<?php
/**
 * Класс Controller_Profile отвечает за обработку страниц профиля пользователя
* @author Mike
*/
class Controller_Field extends Controller_Base {

	public function action() {
		switch($this->arrRequest[1]) {
			case '' :
				$this->actionFieldsMainPage();
				break;
			default :
				$objCity = new City();
				$objCity->find('first', array('conditions' => "`city`.`url`='" . $this->arrRequest[1] . "'"));
				if(!$objCity->id) throw new Exception('', 404);
				else $this->actionCityFields($objCity);
				break;
		}
		//$this->actionGetFieldsMap();
	}
	
	/**
	 * Главная страница футбольных полей
	 */
	public function actionFieldsMainPage() {
		$this->title = 'Футбольные поля';
		$this->showLeft = false;
		$this->bodyAttr = 'fields-main';
		
		$this->showHeader();
			View_Field::showMainPage();
		$this->showFooter();
	}
	
	/**
	 * Страница футбольных полей конкретного города
	 * 
	 * @param City $objCity - объект города
	 */
	public function actionCityFields($objCity) {
		$cityMarkers = FieldMarker::getMarkers($objCity->id);
		
		$this->title = 'Футбольные поля ' . Service_Declination::getGenitive($objCity->getField('city_name'));
		$this->showLeft = false;
		$this->bodyAttr = 'fields-map';
		
		$this->showHeader();
			View_Field::showFieldsPage($objCity, $cityMarkers);
		$this->showFooter();
	}
}
?>